package com.lebang.example;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;

public class CencesCoreDataExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Long offset;

    public CencesCoreDataExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Long offset) {
        this.offset = offset;
    }

    public Long getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(LocalDate value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(LocalDate value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(LocalDate value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(LocalDate value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(LocalDate value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(LocalDate value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<LocalDate> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<LocalDate> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(LocalDate value1, LocalDate value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(LocalDate value1, LocalDate value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andTimeIsNull() {
            addCriterion("`time` is null");
            return (Criteria) this;
        }

        public Criteria andTimeIsNotNull() {
            addCriterion("`time` is not null");
            return (Criteria) this;
        }

        public Criteria andTimeEqualTo(Integer value) {
            addCriterion("`time` =", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotEqualTo(Integer value) {
            addCriterion("`time` <>", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThan(Integer value) {
            addCriterion("`time` >", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("`time` >=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThan(Integer value) {
            addCriterion("`time` <", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeLessThanOrEqualTo(Integer value) {
            addCriterion("`time` <=", value, "time");
            return (Criteria) this;
        }

        public Criteria andTimeIn(List<Integer> values) {
            addCriterion("`time` in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotIn(List<Integer> values) {
            addCriterion("`time` not in", values, "time");
            return (Criteria) this;
        }

        public Criteria andTimeBetween(Integer value1, Integer value2) {
            addCriterion("`time` between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("`time` not between", value1, value2, "time");
            return (Criteria) this;
        }

        public Criteria andAppStoreIsNull() {
            addCriterion("app_store is null");
            return (Criteria) this;
        }

        public Criteria andAppStoreIsNotNull() {
            addCriterion("app_store is not null");
            return (Criteria) this;
        }

        public Criteria andAppStoreEqualTo(String value) {
            addCriterion("app_store =", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreNotEqualTo(String value) {
            addCriterion("app_store <>", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreGreaterThan(String value) {
            addCriterion("app_store >", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreGreaterThanOrEqualTo(String value) {
            addCriterion("app_store >=", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreLessThan(String value) {
            addCriterion("app_store <", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreLessThanOrEqualTo(String value) {
            addCriterion("app_store <=", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreLike(String value) {
            addCriterion("app_store like", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreNotLike(String value) {
            addCriterion("app_store not like", value, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreIn(List<String> values) {
            addCriterion("app_store in", values, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreNotIn(List<String> values) {
            addCriterion("app_store not in", values, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreBetween(String value1, String value2) {
            addCriterion("app_store between", value1, value2, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppStoreNotBetween(String value1, String value2) {
            addCriterion("app_store not between", value1, value2, "appStore");
            return (Criteria) this;
        }

        public Criteria andAppIdIsNull() {
            addCriterion("app_id is null");
            return (Criteria) this;
        }

        public Criteria andAppIdIsNotNull() {
            addCriterion("app_id is not null");
            return (Criteria) this;
        }

        public Criteria andAppIdEqualTo(Integer value) {
            addCriterion("app_id =", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdNotEqualTo(Integer value) {
            addCriterion("app_id <>", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdGreaterThan(Integer value) {
            addCriterion("app_id >", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("app_id >=", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdLessThan(Integer value) {
            addCriterion("app_id <", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdLessThanOrEqualTo(Integer value) {
            addCriterion("app_id <=", value, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdIn(List<Integer> values) {
            addCriterion("app_id in", values, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdNotIn(List<Integer> values) {
            addCriterion("app_id not in", values, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdBetween(Integer value1, Integer value2) {
            addCriterion("app_id between", value1, value2, "appId");
            return (Criteria) this;
        }

        public Criteria andAppIdNotBetween(Integer value1, Integer value2) {
            addCriterion("app_id not between", value1, value2, "appId");
            return (Criteria) this;
        }

        public Criteria andIncreaseMemberIsNull() {
            addCriterion("increase_member is null");
            return (Criteria) this;
        }

        public Criteria andIncreaseMemberIsNotNull() {
            addCriterion("increase_member is not null");
            return (Criteria) this;
        }

        public Criteria andIncreaseMemberEqualTo(Integer value) {
            addCriterion("increase_member =", value, "increaseMember");
            return (Criteria) this;
        }

        public Criteria andIncreaseMemberNotEqualTo(Integer value) {
            addCriterion("increase_member <>", value, "increaseMember");
            return (Criteria) this;
        }

        public Criteria andIncreaseMemberGreaterThan(Integer value) {
            addCriterion("increase_member >", value, "increaseMember");
            return (Criteria) this;
        }

        public Criteria andIncreaseMemberGreaterThanOrEqualTo(Integer value) {
            addCriterion("increase_member >=", value, "increaseMember");
            return (Criteria) this;
        }

        public Criteria andIncreaseMemberLessThan(Integer value) {
            addCriterion("increase_member <", value, "increaseMember");
            return (Criteria) this;
        }

        public Criteria andIncreaseMemberLessThanOrEqualTo(Integer value) {
            addCriterion("increase_member <=", value, "increaseMember");
            return (Criteria) this;
        }

        public Criteria andIncreaseMemberIn(List<Integer> values) {
            addCriterion("increase_member in", values, "increaseMember");
            return (Criteria) this;
        }

        public Criteria andIncreaseMemberNotIn(List<Integer> values) {
            addCriterion("increase_member not in", values, "increaseMember");
            return (Criteria) this;
        }

        public Criteria andIncreaseMemberBetween(Integer value1, Integer value2) {
            addCriterion("increase_member between", value1, value2, "increaseMember");
            return (Criteria) this;
        }

        public Criteria andIncreaseMemberNotBetween(Integer value1, Integer value2) {
            addCriterion("increase_member not between", value1, value2, "increaseMember");
            return (Criteria) this;
        }

        public Criteria andRegisterMemberIsNull() {
            addCriterion("register_member is null");
            return (Criteria) this;
        }

        public Criteria andRegisterMemberIsNotNull() {
            addCriterion("register_member is not null");
            return (Criteria) this;
        }

        public Criteria andRegisterMemberEqualTo(Integer value) {
            addCriterion("register_member =", value, "registerMember");
            return (Criteria) this;
        }

        public Criteria andRegisterMemberNotEqualTo(Integer value) {
            addCriterion("register_member <>", value, "registerMember");
            return (Criteria) this;
        }

        public Criteria andRegisterMemberGreaterThan(Integer value) {
            addCriterion("register_member >", value, "registerMember");
            return (Criteria) this;
        }

        public Criteria andRegisterMemberGreaterThanOrEqualTo(Integer value) {
            addCriterion("register_member >=", value, "registerMember");
            return (Criteria) this;
        }

        public Criteria andRegisterMemberLessThan(Integer value) {
            addCriterion("register_member <", value, "registerMember");
            return (Criteria) this;
        }

        public Criteria andRegisterMemberLessThanOrEqualTo(Integer value) {
            addCriterion("register_member <=", value, "registerMember");
            return (Criteria) this;
        }

        public Criteria andRegisterMemberIn(List<Integer> values) {
            addCriterion("register_member in", values, "registerMember");
            return (Criteria) this;
        }

        public Criteria andRegisterMemberNotIn(List<Integer> values) {
            addCriterion("register_member not in", values, "registerMember");
            return (Criteria) this;
        }

        public Criteria andRegisterMemberBetween(Integer value1, Integer value2) {
            addCriterion("register_member between", value1, value2, "registerMember");
            return (Criteria) this;
        }

        public Criteria andRegisterMemberNotBetween(Integer value1, Integer value2) {
            addCriterion("register_member not between", value1, value2, "registerMember");
            return (Criteria) this;
        }

        public Criteria andActiveMemberIsNull() {
            addCriterion("active_member is null");
            return (Criteria) this;
        }

        public Criteria andActiveMemberIsNotNull() {
            addCriterion("active_member is not null");
            return (Criteria) this;
        }

        public Criteria andActiveMemberEqualTo(Integer value) {
            addCriterion("active_member =", value, "activeMember");
            return (Criteria) this;
        }

        public Criteria andActiveMemberNotEqualTo(Integer value) {
            addCriterion("active_member <>", value, "activeMember");
            return (Criteria) this;
        }

        public Criteria andActiveMemberGreaterThan(Integer value) {
            addCriterion("active_member >", value, "activeMember");
            return (Criteria) this;
        }

        public Criteria andActiveMemberGreaterThanOrEqualTo(Integer value) {
            addCriterion("active_member >=", value, "activeMember");
            return (Criteria) this;
        }

        public Criteria andActiveMemberLessThan(Integer value) {
            addCriterion("active_member <", value, "activeMember");
            return (Criteria) this;
        }

        public Criteria andActiveMemberLessThanOrEqualTo(Integer value) {
            addCriterion("active_member <=", value, "activeMember");
            return (Criteria) this;
        }

        public Criteria andActiveMemberIn(List<Integer> values) {
            addCriterion("active_member in", values, "activeMember");
            return (Criteria) this;
        }

        public Criteria andActiveMemberNotIn(List<Integer> values) {
            addCriterion("active_member not in", values, "activeMember");
            return (Criteria) this;
        }

        public Criteria andActiveMemberBetween(Integer value1, Integer value2) {
            addCriterion("active_member between", value1, value2, "activeMember");
            return (Criteria) this;
        }

        public Criteria andActiveMemberNotBetween(Integer value1, Integer value2) {
            addCriterion("active_member not between", value1, value2, "activeMember");
            return (Criteria) this;
        }

        public Criteria andRegisterRateIsNull() {
            addCriterion("register_rate is null");
            return (Criteria) this;
        }

        public Criteria andRegisterRateIsNotNull() {
            addCriterion("register_rate is not null");
            return (Criteria) this;
        }

        public Criteria andRegisterRateEqualTo(BigDecimal value) {
            addCriterion("register_rate =", value, "registerRate");
            return (Criteria) this;
        }

        public Criteria andRegisterRateNotEqualTo(BigDecimal value) {
            addCriterion("register_rate <>", value, "registerRate");
            return (Criteria) this;
        }

        public Criteria andRegisterRateGreaterThan(BigDecimal value) {
            addCriterion("register_rate >", value, "registerRate");
            return (Criteria) this;
        }

        public Criteria andRegisterRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("register_rate >=", value, "registerRate");
            return (Criteria) this;
        }

        public Criteria andRegisterRateLessThan(BigDecimal value) {
            addCriterion("register_rate <", value, "registerRate");
            return (Criteria) this;
        }

        public Criteria andRegisterRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("register_rate <=", value, "registerRate");
            return (Criteria) this;
        }

        public Criteria andRegisterRateIn(List<BigDecimal> values) {
            addCriterion("register_rate in", values, "registerRate");
            return (Criteria) this;
        }

        public Criteria andRegisterRateNotIn(List<BigDecimal> values) {
            addCriterion("register_rate not in", values, "registerRate");
            return (Criteria) this;
        }

        public Criteria andRegisterRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("register_rate between", value1, value2, "registerRate");
            return (Criteria) this;
        }

        public Criteria andRegisterRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("register_rate not between", value1, value2, "registerRate");
            return (Criteria) this;
        }

        public Criteria andSdkProfitIsNull() {
            addCriterion("sdk_profit is null");
            return (Criteria) this;
        }

        public Criteria andSdkProfitIsNotNull() {
            addCriterion("sdk_profit is not null");
            return (Criteria) this;
        }

        public Criteria andSdkProfitEqualTo(BigDecimal value) {
            addCriterion("sdk_profit =", value, "sdkProfit");
            return (Criteria) this;
        }

        public Criteria andSdkProfitNotEqualTo(BigDecimal value) {
            addCriterion("sdk_profit <>", value, "sdkProfit");
            return (Criteria) this;
        }

        public Criteria andSdkProfitGreaterThan(BigDecimal value) {
            addCriterion("sdk_profit >", value, "sdkProfit");
            return (Criteria) this;
        }

        public Criteria andSdkProfitGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_profit >=", value, "sdkProfit");
            return (Criteria) this;
        }

        public Criteria andSdkProfitLessThan(BigDecimal value) {
            addCriterion("sdk_profit <", value, "sdkProfit");
            return (Criteria) this;
        }

        public Criteria andSdkProfitLessThanOrEqualTo(BigDecimal value) {
            addCriterion("sdk_profit <=", value, "sdkProfit");
            return (Criteria) this;
        }

        public Criteria andSdkProfitIn(List<BigDecimal> values) {
            addCriterion("sdk_profit in", values, "sdkProfit");
            return (Criteria) this;
        }

        public Criteria andSdkProfitNotIn(List<BigDecimal> values) {
            addCriterion("sdk_profit not in", values, "sdkProfit");
            return (Criteria) this;
        }

        public Criteria andSdkProfitBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_profit between", value1, value2, "sdkProfit");
            return (Criteria) this;
        }

        public Criteria andSdkProfitNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("sdk_profit not between", value1, value2, "sdkProfit");
            return (Criteria) this;
        }

        public Criteria andCommonProfitIsNull() {
            addCriterion("common_profit is null");
            return (Criteria) this;
        }

        public Criteria andCommonProfitIsNotNull() {
            addCriterion("common_profit is not null");
            return (Criteria) this;
        }

        public Criteria andCommonProfitEqualTo(BigDecimal value) {
            addCriterion("common_profit =", value, "commonProfit");
            return (Criteria) this;
        }

        public Criteria andCommonProfitNotEqualTo(BigDecimal value) {
            addCriterion("common_profit <>", value, "commonProfit");
            return (Criteria) this;
        }

        public Criteria andCommonProfitGreaterThan(BigDecimal value) {
            addCriterion("common_profit >", value, "commonProfit");
            return (Criteria) this;
        }

        public Criteria andCommonProfitGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("common_profit >=", value, "commonProfit");
            return (Criteria) this;
        }

        public Criteria andCommonProfitLessThan(BigDecimal value) {
            addCriterion("common_profit <", value, "commonProfit");
            return (Criteria) this;
        }

        public Criteria andCommonProfitLessThanOrEqualTo(BigDecimal value) {
            addCriterion("common_profit <=", value, "commonProfit");
            return (Criteria) this;
        }

        public Criteria andCommonProfitIn(List<BigDecimal> values) {
            addCriterion("common_profit in", values, "commonProfit");
            return (Criteria) this;
        }

        public Criteria andCommonProfitNotIn(List<BigDecimal> values) {
            addCriterion("common_profit not in", values, "commonProfit");
            return (Criteria) this;
        }

        public Criteria andCommonProfitBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("common_profit between", value1, value2, "commonProfit");
            return (Criteria) this;
        }

        public Criteria andCommonProfitNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("common_profit not between", value1, value2, "commonProfit");
            return (Criteria) this;
        }

        public Criteria andCashOutputIsNull() {
            addCriterion("cash_output is null");
            return (Criteria) this;
        }

        public Criteria andCashOutputIsNotNull() {
            addCriterion("cash_output is not null");
            return (Criteria) this;
        }

        public Criteria andCashOutputEqualTo(BigDecimal value) {
            addCriterion("cash_output =", value, "cashOutput");
            return (Criteria) this;
        }

        public Criteria andCashOutputNotEqualTo(BigDecimal value) {
            addCriterion("cash_output <>", value, "cashOutput");
            return (Criteria) this;
        }

        public Criteria andCashOutputGreaterThan(BigDecimal value) {
            addCriterion("cash_output >", value, "cashOutput");
            return (Criteria) this;
        }

        public Criteria andCashOutputGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cash_output >=", value, "cashOutput");
            return (Criteria) this;
        }

        public Criteria andCashOutputLessThan(BigDecimal value) {
            addCriterion("cash_output <", value, "cashOutput");
            return (Criteria) this;
        }

        public Criteria andCashOutputLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cash_output <=", value, "cashOutput");
            return (Criteria) this;
        }

        public Criteria andCashOutputIn(List<BigDecimal> values) {
            addCriterion("cash_output in", values, "cashOutput");
            return (Criteria) this;
        }

        public Criteria andCashOutputNotIn(List<BigDecimal> values) {
            addCriterion("cash_output not in", values, "cashOutput");
            return (Criteria) this;
        }

        public Criteria andCashOutputBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cash_output between", value1, value2, "cashOutput");
            return (Criteria) this;
        }

        public Criteria andCashOutputNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cash_output not between", value1, value2, "cashOutput");
            return (Criteria) this;
        }

        public Criteria andEffectMemberIsNull() {
            addCriterion("effect_member is null");
            return (Criteria) this;
        }

        public Criteria andEffectMemberIsNotNull() {
            addCriterion("effect_member is not null");
            return (Criteria) this;
        }

        public Criteria andEffectMemberEqualTo(Integer value) {
            addCriterion("effect_member =", value, "effectMember");
            return (Criteria) this;
        }

        public Criteria andEffectMemberNotEqualTo(Integer value) {
            addCriterion("effect_member <>", value, "effectMember");
            return (Criteria) this;
        }

        public Criteria andEffectMemberGreaterThan(Integer value) {
            addCriterion("effect_member >", value, "effectMember");
            return (Criteria) this;
        }

        public Criteria andEffectMemberGreaterThanOrEqualTo(Integer value) {
            addCriterion("effect_member >=", value, "effectMember");
            return (Criteria) this;
        }

        public Criteria andEffectMemberLessThan(Integer value) {
            addCriterion("effect_member <", value, "effectMember");
            return (Criteria) this;
        }

        public Criteria andEffectMemberLessThanOrEqualTo(Integer value) {
            addCriterion("effect_member <=", value, "effectMember");
            return (Criteria) this;
        }

        public Criteria andEffectMemberIn(List<Integer> values) {
            addCriterion("effect_member in", values, "effectMember");
            return (Criteria) this;
        }

        public Criteria andEffectMemberNotIn(List<Integer> values) {
            addCriterion("effect_member not in", values, "effectMember");
            return (Criteria) this;
        }

        public Criteria andEffectMemberBetween(Integer value1, Integer value2) {
            addCriterion("effect_member between", value1, value2, "effectMember");
            return (Criteria) this;
        }

        public Criteria andEffectMemberNotBetween(Integer value1, Integer value2) {
            addCriterion("effect_member not between", value1, value2, "effectMember");
            return (Criteria) this;
        }

        public Criteria andFinishTaskNunIsNull() {
            addCriterion("finish_task_nun is null");
            return (Criteria) this;
        }

        public Criteria andFinishTaskNunIsNotNull() {
            addCriterion("finish_task_nun is not null");
            return (Criteria) this;
        }

        public Criteria andFinishTaskNunEqualTo(Integer value) {
            addCriterion("finish_task_nun =", value, "finishTaskNun");
            return (Criteria) this;
        }

        public Criteria andFinishTaskNunNotEqualTo(Integer value) {
            addCriterion("finish_task_nun <>", value, "finishTaskNun");
            return (Criteria) this;
        }

        public Criteria andFinishTaskNunGreaterThan(Integer value) {
            addCriterion("finish_task_nun >", value, "finishTaskNun");
            return (Criteria) this;
        }

        public Criteria andFinishTaskNunGreaterThanOrEqualTo(Integer value) {
            addCriterion("finish_task_nun >=", value, "finishTaskNun");
            return (Criteria) this;
        }

        public Criteria andFinishTaskNunLessThan(Integer value) {
            addCriterion("finish_task_nun <", value, "finishTaskNun");
            return (Criteria) this;
        }

        public Criteria andFinishTaskNunLessThanOrEqualTo(Integer value) {
            addCriterion("finish_task_nun <=", value, "finishTaskNun");
            return (Criteria) this;
        }

        public Criteria andFinishTaskNunIn(List<Integer> values) {
            addCriterion("finish_task_nun in", values, "finishTaskNun");
            return (Criteria) this;
        }

        public Criteria andFinishTaskNunNotIn(List<Integer> values) {
            addCriterion("finish_task_nun not in", values, "finishTaskNun");
            return (Criteria) this;
        }

        public Criteria andFinishTaskNunBetween(Integer value1, Integer value2) {
            addCriterion("finish_task_nun between", value1, value2, "finishTaskNun");
            return (Criteria) this;
        }

        public Criteria andFinishTaskNunNotBetween(Integer value1, Integer value2) {
            addCriterion("finish_task_nun not between", value1, value2, "finishTaskNun");
            return (Criteria) this;
        }

        public Criteria andEffectMemberRateIsNull() {
            addCriterion("effect_member_rate is null");
            return (Criteria) this;
        }

        public Criteria andEffectMemberRateIsNotNull() {
            addCriterion("effect_member_rate is not null");
            return (Criteria) this;
        }

        public Criteria andEffectMemberRateEqualTo(BigDecimal value) {
            addCriterion("effect_member_rate =", value, "effectMemberRate");
            return (Criteria) this;
        }

        public Criteria andEffectMemberRateNotEqualTo(BigDecimal value) {
            addCriterion("effect_member_rate <>", value, "effectMemberRate");
            return (Criteria) this;
        }

        public Criteria andEffectMemberRateGreaterThan(BigDecimal value) {
            addCriterion("effect_member_rate >", value, "effectMemberRate");
            return (Criteria) this;
        }

        public Criteria andEffectMemberRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("effect_member_rate >=", value, "effectMemberRate");
            return (Criteria) this;
        }

        public Criteria andEffectMemberRateLessThan(BigDecimal value) {
            addCriterion("effect_member_rate <", value, "effectMemberRate");
            return (Criteria) this;
        }

        public Criteria andEffectMemberRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("effect_member_rate <=", value, "effectMemberRate");
            return (Criteria) this;
        }

        public Criteria andEffectMemberRateIn(List<BigDecimal> values) {
            addCriterion("effect_member_rate in", values, "effectMemberRate");
            return (Criteria) this;
        }

        public Criteria andEffectMemberRateNotIn(List<BigDecimal> values) {
            addCriterion("effect_member_rate not in", values, "effectMemberRate");
            return (Criteria) this;
        }

        public Criteria andEffectMemberRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("effect_member_rate between", value1, value2, "effectMemberRate");
            return (Criteria) this;
        }

        public Criteria andEffectMemberRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("effect_member_rate not between", value1, value2, "effectMemberRate");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}